Sketcher SketchObject/ru

Other languages:

Введение

Объект Скетчер SketchObject, или формально Sketcher::SketchObject, является базовым элементом для создания 2D-объектов с помощью Верстака Скетчер.

Объект Sketcher::SketchObject является производным от Деталь Part2DObject, что означает, что это объект Деталь Конструктивный элемент (Part Feature), специализированный для 2D-геометрии. Как и Part2DObject, SketchObject может быть привязан к плоскостям и граням. Кроме того, SketchObject может работать с геометрическими ограничениями.

Упрощённая схема взаимосвязей между основными объектами FreeCAD

Применение

Смотри Скетчер Создать эскиз.

Свойства

Все типы свойств, которыми могут обладать объекты скриптов, смотри в разделе Свойства.

Класс Скетчер SketchObject (Sketcher::SketchObject) является производным от класса Деталь Part2DObject (Part::Part2DObject) и наследует все его свойства.

Объект Скетчер SketchObject также имеет следующие дополнительные свойства в редакторе свойств. Скрытые свойства можно показать с помощью команды Показать скрытые (Show hidden) в контекстном меню редактора свойств.

Данные

Эскиз (Sketch)

Вид

Автоматические Ограничения (Auto Constraints)

Сетка (Grid)

Автоматизация видимости (Visibility automation)

Написание скриптов

Смотри так же: Основы составления скриптов в FreeCAD, и программируемые объекты.

Общие сведения о добавлении объектов в документ смотрите в разделе Конструктивный элемент верстака Деталь (Part).

Объект SketchObject создаётся с помощью метода addObject() документа.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"

Для создания подкласса Python необходимо создать объект Sketcher::SketchObjectPython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"